/**
 * 当前页面是home模块，主页面中的数据
 */
import { reqCategoryListData } from "@/api";
import {reqGetBannerData,reqGetFloorsData} from "@/api"

// 添加相应的模块
const state = {
    // 存储三级导航数据
    categoryList:[],
    // 存储轮播图数据
    bannerList:[],
    // 存储楼层数据
    floorsList:[]
}

//在actios中发送异步请求
const actions = {
    //获取三级分数据
    async getCategoryListData(context){
        const result = await  reqCategoryListData()

        //判断获取的数据是否成功
        // if(result.code === 200){
        //     console.log(result.data);
        // }else{
        //     console.log(result.message);
        // }
        if(result.code === 200){
            //如果成功提交到mutations中的方法
            context.commit('GET_CATEGORY_LIST_DATA',result.data)
        }else{
            console.log(result.message);
        }
    
    },
    // 获取轮播图数据的函数
    async getBannerData({commit}){
        const result = await reqGetBannerData();
        if(result.code === 200){
            commit("GET_BANNER_DATA",result.data)
            // console.log(result);
        }else{
            console.log(result.message);
        }
    },
    // 获取楼层数据
    async getFloorsData({commit}){
        const result = await reqGetFloorsData();
        if(result.code === 200){
            commit("GET_FLOORS_DATA",result.data)
        }else{
            console.log(result.message);
        }
    }

}
const mutations = {
    // 向state中存储三级导航数据
    GET_CATEGORY_LIST_DATA(state,payload){
        state.categoryList = payload
        // console.log(state.categoryList);
    },
    // 向state中存储轮播图数据
    GET_BANNER_DATA(state,payload){
        state.bannerList = payload
    },
    // 向state中存储楼层数据
    GET_FLOORS_DATA(state,payload){
        state.floorsList = payload
    }
}
const getters ={}

// 导出
export default {
    namespaced:true, //开启命名空间，区分不同的模块
    state,
    mutations,
    actions,
    getters
}